from services.errors.base import BaseServiceError


class RobotNotReadyError(BaseServiceError):
    pass

class RobotNotExistError(BaseServiceError):
    def __init__(self, robot_id: str | None = None):
        super().__init__(robot_id)
        self.robot_id = robot_id

class RobotAlreadyActivatedError(BaseServiceError):
    pass

class RobotConfigIncompleteError(BaseServiceError):
    pass

class RobotAreadyActiveByOthersError(BaseServiceError):
    pass

class RobotActiveNotifyError(BaseServiceError):
    pass

class RobotNotActiveError(BaseServiceError):
    pass

class RobotRemoteConfigError(BaseServiceError):
    pass

class RobotParameterError(BaseServiceError):
    pass

class InvalidRobotAgentTagError(BaseServiceError):
    pass